package com.simon.nvwo.modules.web.servlet;


import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Servlet处理cookie实例
 */
public class CookieExample extends HttpServlet{

    public CookieExample() {
        super();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //新建key为time，value为20000的cookie
        Cookie cookie=new Cookie("time","20000");
        //设置使用Cookie的domain（域名）,默认为请求的域名，如果需要设置跨域名访问，域A为t1.test.com，域B为t2.test.com，那么在域A生产一个令域A和域B都能访问的cookie就要将该cookie的domain设置为.test.com；如果要在域A生产一个令域A不能访问而域B能访问的cookie就要将该cookie的domain设置为t2.test.com
        cookie.setDomain(".CookieExample.com");
        //设置使用cookie的路径，默认为/，就是根目录
        cookie.setPath("/cookie/");
        //设置cookie的生效时间
        cookie.setMaxAge(Integer.MAX_VALUE);
        //设置cookie的备注
        cookie.setComment("This Cookie is a demo.");
        //设置cookie是否仅被安全协议传输,默认为false，设置为True的话cookie只在安全的传输协议如HTTPS、SSL中传输
        cookie.setSecure(Boolean.FALSE);
        //0表示遵循Netscape的Cookie规范，1表示遵循W3C的RFC 2109规范
        cookie.setVersion(0);
        response.addCookie(cookie);

    }
}
